#include <bits/stdc++.h>
using namespace std;
int cnt, a[102];
bool vis[20240000];

bool check(int data) {
	if (vis[data])
		return false;
	vis[data] = true;
	int mm = data / 100 % 100;
	int dd = data % 100;
	if (mm < 1 || mm > 12)
		return false;
	if (mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12) {
		if (dd < 1 || dd > 31)
			return false;
	} else if (mm == 2) {
		if (dd < 1 || dd > 28)
			return false;
	} else if (dd < 1 || dd > 30)
		return false;
	else
		return true;
}

void dfs(int x, int sum, int data) {
	if (x == 100)
		return;
	if (sum == 8) {
		if (check(data)) {
			++cnt;
			return;
		}

	}
	if (
	    sum == 0 && a[x] == 2 ||
	    sum == 1 && a[x] == 0 ||
	    sum == 2 && a[x] == 2 ||
	    sum == 3 && a[x] == 3 ||
	    sum == 4 && a[x] >= 0 && a[x] <= 2 ||
	    sum == 5 && a[x] >= 0 && a[x] <= 9 ||
	    sum == 6 && a[x] >= 0 && a[x] <= 3 ||
	    sum == 7 && a[x] >= 0 && a[x] <= 9  ) {
		dfs(x + 1, sum + 1, data * 10 + a[x]);
	} else
		dfs(x + 1, sum, data);
}

int main() {
	for (int i = 0; i < 100; i++) {
		cin >> a[i];
	}
	dfs(0, 0, 0);
	cout << cnt ;
	return 0;
}